package com.xyd.service;

import com.xyd.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类描述：
 *
 * @author 张吉哲
 * @date 2021/1/9 13:48
 */
public interface UserService {

  /**
   * 用户注册
   *
   * @param user 注册信息
   * @return 是否成功
   */
  boolean registerUser(User user);

  /**
   * 判断用户名是否重复
   *
   * @param username 用户输入的用户名
   * @return 重复返回true，否则返回false
   */
  boolean isHasUsername(String username);

  /**
   * 用户登录
   *
   * @param username 登录用户名
   * @param passWord 用户密码
   * @return 登陆成功返回用户信息，失败返回null
   */
  User loginUser(String username, String passWord);

  /**得到总条数 */
  Integer getUserCount();

  /**
   * 用户管理
   * 查询所有用户信息
   */
  List<User> visitUser(@Param("pageIndex") int pageIndex, @Param("pageSize") int pageSize);

  /**用户管理:根据用户ID查询用户信息*/
  User queryUser(String euUserId);

  /**用户管理:修改用户信息*/
  int backupdateUser(User user);

  /**
   *用户管理:根据用户ID删除用户
   *
   * String euUserId 所要查询的用户的ID
   */
  int deleteVisitUser(String euUserId);
}
